-
Notifications
You must be signed in to change notification settings - Fork 297
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plagiarism checks
: Introduce continuos plagiarism control
#7302
Conversation
…-detection-service
…-detection-service
…etection-min-lenght-programing
…etection-min-lenght-programing
…etection-min-lenght-programing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good for me. Participated in testing session on October 25th
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested on ts1, I received the notification and the email!
It worked as described, I do have some suggestions that are out of scope of this PR:
- UI/UX: I think it would be good to see an indicator in the exercise overview and the (text) editor that there is a similarity detected and not only
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re-approved
Plagiarism checks
: Introduce continuos plagiarism control (cpc)Plagiarism checks
: Introduce continuos plagiarism control
9713260
Checklist
General
Server
Client
authorities
to all new routes and checked the course groups for displaying navigation elements (links, buttons).Changes affecting Programming Exercises
Motivation and Context
Continuous plagiarism control (cpc) introduces possibility of a new approach for preventing plagiarism in student submissions. Cpc automatically scans all submissions and gently informs students, whose solutions are very similar to solutions of any other student.
Currently students receive information about a plagiarism case only after the exercise due date. This information itself has a form of punishment, as it leaves no room for improvement and can have severe consequences for the student. The new approach shortens the feedback loop of plagiarism checks and therefore encourages students to improve their solutions before the submission time is over. This may lead to less plagiarism cases opened for each exercises which improves the overall learning outcomes for students and reduces the amount of work to be performed by instructors.
Description
This is an experimental feature.
Continuous plagiarism control consist of the following features:
Note
For those who reviewed other cpc related PRs in the past: This PR introduced new, simplified version of the cpc. The general approach is unchanged and it contains a lot of the code created before. Main differences is that the cpc doesn't change the score and that notification is made using plagiarism cases flow.
When cpc detects plagiarism, authors of all plagiarism submissions will receive a plagiarism case and they will see a Significant Similarity button on the exercise participation site. This button is similar to the Plagiarism Case button visible when a standard plagiarism case is created for the exercise.
The cpc is an optional feature which needs to be explicitly enabled by the instructor. It may be necessary to verify the legal compliance before enabling it.
Steps for Testing
Prerequisites:
plagiarism-detection-cpc-1min
)Review Progress
Performance Review
Code Review
Manual Tests
Test Coverage
Screenshots
The Significant Similarity button visible on the participation page:
The cpc plagiarism case student notification:
The cpc plagiarism case student view:
The cpc plagiarism case instructor view:
The cpc plagiarism case email: